#include <bits/stdc++.h>
using namespace std;

#include <bits/extc++.h>
using namespace __gnu_pbds;

#include <bits/stdc++.h>
using namespace std;


using llt = long long;
using pii = pair<int, int>;
using vi = vector<int>;
using vvi = vector<vi>;

vector<string> B, A;
int N;

void proc(){
    B.assign(N - 1, string(N + N - 1, ' '));
    fill(B[0].begin()+N-1, B[0].end(), '*');
    fill(B[N - 2].begin()+N-1, B[N - 2].end(), '*'); 
    for(int i=1,k=N+N-4;i<N-2;++i,--k){
        B[i][N - 1] = B[i][N - 1 + N - 1] = '*';
        B[i][k] = '*';
    }

    A.assign(N, "");
    for(int i=0,k=N+N-1;i<N;++i,++k) A[i].assign(k, ' ');
    fill(A[0].begin()+N-1, A[0].begin()+N+N-1, '*');
    fill(A[N-1].begin(), A[N-1].begin()+N, '*');
    fill(A[N-1].begin()+N+N-2, A[N-1].end(), '*');
    for(int i=1,j=N-2,k=N;i<N-1;++i,--j,++k){
        A[i][j] = A[i][j+N-1] = '*'; 
        A[i][k] = A[i][k + N - 1] = '*';
    }


    for(const auto & s : A){
        cout << s << "\n";
    }
    for(const auto & s : B){
        cout << s << "\n";
    }
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(0);
    int nofkase = 1;
    // cin >> nofkase;
    while(nofkase--){
        cin >> N;
        proc();
    }
    return 0;
}